/**模块：机器人管理-意图库列表
 *
 * reducer
 *
 * 它是一个对不同action做出不同操作的函数。
 *
 * 不直接去改变state的值，而是返回一个新的state。
 *
 */

import * as actionType from './action-type';

interface ActionType {
  type: symbol;
  [key: string]: any;
}

export const searchForm = (
  state = {
    searchText: undefined,
    pageNo: 1,
    pageSize: 10,
  },
  action: ActionType
) => {
  switch (action.type) {
    case actionType.SET_SEARCHFORM:
      return action.searchForm;

    case actionType.RESET_SEARCHFORM:
      return {
        searchText: undefined,
        pageNo: 1,
        pageSize: 10,
      };

    default:
      return state;
  }
};
